export { useZendeskMessagingBindings } from './use-zendesk-messaging-bindings';
export { useLoadZendeskMessaging } from './use-load-zendesk-messaging';
export { useCanConnectToZendeskMessaging } from './use-can-connect-to-zendesk-messaging';
export {
	useAuthenticateZendeskMessaging,
	fetchMessagingAuth,
} from './use-authenticate-zendesk-messaging';
export { useZendeskMessagingAvailability } from './use-zendesk-messaging-availability';
export { useRateChat } from './use-rate-chat';
export { useUpdateZendeskUserFields } from './use-update-zendesk-user-fields';
export { useAttachFileToConversation } from './use-attach-file';
export { useGetUnreadConversations } from './use-get-unread-conversations';
export { useGetZendeskConversation } from './use-get-zendesk-conversation';
export { calculateUnread } from './use-get-unread-conversations';

export { isTestModeEnvironment, getBadRatingReasons } from './util';

export {
	ZENDESK_SOURCE_URL_TICKET_FIELD_ID,
	ZENDESK_STAGING_SUPPORT_CHAT_KEY,
	ZENDESK_SUPPORT_CHAT_KEY,
	SMOOCH_INTEGRATION_ID,
	SMOOCH_INTEGRATION_ID_STAGING,
} from './constants';
export type * from './types';
export { zendeskMessageConverter } from './zendesk-message-converter';
